package cn.iocoder.yudao.module.call.service.taskcalleelistnumberextend;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.call.controller.admin.taskcalleelistnumber.vo.CallTaskCalleeListNumberImportVO;
import cn.iocoder.yudao.module.call.controller.admin.taskcalleelistnumber.vo.CallTaskCalleeListNumberPageReqVO;
import cn.iocoder.yudao.module.call.controller.admin.taskcalleelistnumber.vo.CallTaskCalleeListNumberSaveReqVO;
import cn.iocoder.yudao.module.call.dal.dataobject.taskcalleelistnumber.CallTaskCalleeListNumberDO;
import cn.iocoder.yudao.module.call.dal.dataobject.taskcalleelistnumberextend.TaskCalleeListNumberExtendDO;
import cn.iocoder.yudao.module.call.dal.dataobject.taskcalleelistnumberrule.TaskCalleeListNumberRuleDO;
import cn.iocoder.yudao.module.call.mq.message.taskcalleelistimport.TaskCalleeListImportMessage;

import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 群呼任务呼叫名单号码拓展字段 Service 接口
 *
 * @author 数创万维
 */
public interface CallTaskCalleeListNumberExtendService {


    /**
     * 获取号码的拓展字段列表
     * @param numberIds
     * @return
     */
    List<TaskCalleeListNumberExtendDO> getListByNumberIds(Collection<Long> numberIds);

    /**
     * 获取号码的拓展字段Map
     * @param numberIds
     * @return
     */
    Map<Long, Map<String, String>> getMapByNumberIds(Collection<Long> numberIds);

    Map<String, Map<String, String>> getMapByNumbers(Collection<String> numbers);
}